// pages/login/login.js
import { send,login } from '../../api/user'
import { createStoreBindings } from "mobx-miniprogram-bindings";
import store from '../../store/index.js'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    mobile: '',
    code: '',
    time: 60 * 1000,
    yzm: 'cg',
    bdyz: false,
    bdsj: false,
    sjts: '',
    yzmts: ''
  },
  yanzhengyzm(){
    //  this.setData({
    //   bdyz: this.data.code.length===6?false:true,
    //   yzmts:this.data.code.length===6?'':this.data.code.length===0?'请输入验证码':'验证码格式不正确'
    //  })
    if(!this.data.code.length){
      this.setData({
        yzmts: '验证码不能为空',
        bdyz: true
      })
    }else if(this.data.code.length!==6){
      this.setData({
        yzmts: '验证码长度不正确',
        bdyz: true
      })
    }else{
      this.setData({
        yzmts: '',
        bdyz: false
      })
    }
  },
  shuruyzm(){
    this.setData({
      bdyz: false
     })
  },
  yanzhengsj(){
    // this.setData({
    //   bdsj: this.data.mobile.length===11?false:true,
    //   sjts: this.data.mobile.length===11?'':this.data.mobile.length===0?'请输入手机号':'手机号码格式不正确'
    // })
    if(!this.data.mobile.length){
      this.setData({
        sjts: '手机号不能为空',
        bdsj: true
      })
    }else {
      const reg = /^(?:(?:\+|00)86)?1[3-9]\d{9}$/
      if(reg.test(this.data.mobile)){
        this.setData({
          sjts: '',
          bdsj: false
        })
      }else{
        this.setData({
        sjts: '手机号格式错误',
        bdsj: true
        })
      }
    }
 },
 shurusj(){
   this.setData({
    bdsj: false
    })
 },
  end(){
    this.setData({
      yzm: 'cg'
  })
  },
  async send(){
    this.yanzhengsj()
    try{
      const res = await send(
      +this.data.mobile
    )
    wx.showToast({
      title: '发送成功',
        icon: 'success'
    })
    this.setData({
        yzm: null
    })
  }catch(err){
    wx.showToast({
      title: err.response.data.message,
        icon: 'error'
    })
    this.setData({
      yzm: 'cg'
  })
  }
  },
  async onLogin(){
    try{
      const res = await login({
        mobile: this.data.mobile,
        code:this.data.code
    })
    wx.showToast({
      title: '登录成功',
        icon: 'success'
    })
    console.log(res)
    wx.setStorage({
      key: 'wxday1workToken',
      data: res.data,
    });
    this.setToken(res.data.token)
    wx.switchTab({
      url: '/pages/my/my'
    });
  }catch(err){
    console.dir(err)
    wx.showToast({
      title: err.engine.response.message,
      icon: 'error'
    })
  }
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
   
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {
     
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    createStoreBindings(this,{
      store: store,
      fields: ['token'],
      actions: ['setToken']
    })
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})